#include <iostream>
#include <vector>
#include <string>
#include <stack>
#include <queue>
#include <unordered_set>
#include <unordered_map>
#include <functional>
#include <cmath>
#include <cstring>

using namespace std;

struct ListNode
{
    int val;
    ListNode *next;
    ListNode() : val(0), next(nullptr) {}
    ListNode(int x) : val(x), next(nullptr) {}
    ListNode(int x, ListNode *next) : val(x), next(next) {}
};

class Solution
{
    ListNode *doPrivite(ListNode * head, ListNode * end){
        // [head,end)
        ListNode host;
    }
public:
    ListNode *sortList(ListNode *head)
    {
        int privateValue = head->val;


    }
};

int main()
{

    // system("pause");
    return 0;
}
